<template>
    <div>
        <city-header></city-header>
        <city-search :cities="cities"></city-search>
        <city-list 
        :cities="cities"
        :hot="hotCities"
        :letter="letter"
         ></city-list>
        <city-alphabet :cities="cities"
        @change="handleLetterClick"
        ></city-alphabet>
    </div>
</template>
<script>
import axios from 'axios'
import CityHeader from './components/Header'
import CitySearch from './components/search'
import CityList from './components/List'
import CityAlphabet from './components/Alphabet'
export default {
    name:'City',
    components:{
        CityHeader,
        CitySearch,
        CityList,
        CityAlphabet
    },
    data(){
        return{
            cities:{},
            hotCities:[],
            letter:''
        }
    },
    methods:{
        geiCityInfo(){
            axios.get('/api/city.json')
            .then(this.handleGetCityInfoSucc)
        },
        handleGetCityInfoSucc(res){
          res=res.data
          if(res.ret && res.data){
              const data = res.data
              console.log(data)
              this.cities = data.cities
              this.hotCities=data.hotCities
          }
        },
        handleLetterClick(letter){
            this.letter=letter
            console.log(letter)
        }
    },
    mounted () {
        this.geiCityInfo()
    }
}
</script>
<style lang='stylus' scoped>

</style>
